package hr.fer.apr.ht41337.lab3;

import hr.fer.apr.ht41337.lab2.funkcije.*;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Main {

	public static void main(String[] args) {
		
		GA ga;
		
		try {
			BufferedReader br = new BufferedReader(new FileReader("ulaz.txt"));
			String line = br.readLine();
			String params[] = line.split(" ");
			
			System.out.println("Funkcija f3:");
			Funkcija f3 = new F3(new File("f3.txt")); 
			ga = new GA(f3,Integer.parseInt(params[0]),Double.parseDouble(params[1]), Integer.parseInt(params[2]));
			System.out.println(ga.minimiziraj());
			
			System.out.println("\nFunkcija f4");
			Funkcija f4 = new F4();
			ga = new GA(f4,Integer.parseInt(params[0]),Double.parseDouble(params[1]), Integer.parseInt(params[2]));
			System.out.println(ga.minimiziraj());
			
			System.out.println("\nFunkcija f6");
			Funkcija f6 = new F6();
			ga = new GA(f6,Integer.parseInt(params[0]),Double.parseDouble(params[1]), Integer.parseInt(params[2]));
			System.out.println(ga.minimiziraj());
			
			System.out.println("\nFunkcija f7");
			Funkcija f7 = new F7();
			ga = new GA(f7,Integer.parseInt(params[0]),Double.parseDouble(params[1]), Integer.parseInt(params[2]));
			System.out.println(ga.minimiziraj());
			

			
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}
